package com.ecommerce.chat.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.Builder;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;

import java.util.List;

/**
 * DeepSeek API请求参数
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class DeepSeekRequest {
    
    /**
     * 模型名称，固定为 "deepseek-chat"
     */
    @JsonProperty("model")
    @Builder.Default
    private String model = "deepseek-chat";
    
    /**
     * 对话消息列表
     */
    @JsonProperty("messages")
    private List<ChatMessage> messages;
    
    /**
     * 是否流式输出，默认false
     */
    @JsonProperty("stream")
    @Builder.Default
    private Boolean stream = false; // 是否启用流式输出
    
    /**
     * 温度参数，控制随机性 (0.0-2.0)
     */
    @JsonProperty("temperature")
    @Builder.Default
    private Double temperature = 0.3;
    
    /**
     * 最大token数
     */
    @JsonProperty("max_tokens")
    @Builder.Default
    private Integer maxTokens = 150;
}